const jwt = require('jsonwebtoken')//引入token
const config = require('./tokenConfig.js')//引入token配置信息

function setToken(payload){//创建token信息
    return new Promise((reslove,reject) =>{
        jwt.sign(payload,config.sercet,{
            expiresIn:config.overTime
        },(err,data) =>{
            if(err){
                reject(err)
            }else{
                reslove(data)
            }
        })
    })
}

function checkToken(payload){//校验token是否失效
    return new Promise((reslove,reject) =>{
        jwt.verify(payload,config.sercet,(err,data) =>{
            if(err){
                reject('token失效，请重新登录！')
            }else{
                let middle = JSON.stringify(data)
                reslove(JSON.parse(middle));
            }
        })
    })
}

module.exports = {
    setToken,
    checkToken
}